package com.zzw.controller;

import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 基础控制器
 * @author 赵志伟
 * @version 1.0
 */
@SuppressWarnings({"all"})
public class BaseController {

    /**
     * 通用的列表页面跳转方法
     * @return 视图名称
     */
    @RequestMapping("list")
    public String list() {
        try {
            RequestMapping requestMapping = this.getClass().getDeclaredAnnotation(RequestMapping.class);
            if (requestMapping != null && requestMapping.value().length > 0) {
                String path = requestMapping.value()[0];
                // 确保路径不以/结尾
                path = path.endsWith("/") ? path.substring(0, path.length() - 1) : path;
                return path + "/list";
            }
            // 如果没有RequestMapping注解，返回默认的list视图
            return "list";
        } catch (Exception e) {
            // 发生异常时返回错误页面
            return "error";
        }
    }
}
